/**
 * Created by CLAKE on 2015/10/17.
 */
/**
 * 得到一个XY坐标的弧度坐标
 * @param x
 * @param y
 * @param ang
 */
function get_ang_xy(x,y,ang) {
    var dx = x*Math.sin(ang*Math.PI/180);
    var dy = y*Math.cos(ang*Math.PI/180);
    console.log(dx,dy,ang);
    return {'x':dx,'y':dy};
}

//得到两点弧度
function get_angle(px1, py1, px2, py2) {
    var vx=px2-px1;
    var vy=py2-py1;
    var hyp=Math.sqrt(Math.pow(vx,2)+Math.pow(vy,2));
    var rad=Math.acos(vx/hyp);
    var deg = 180/(Math.PI / rad);
    //得到了一个角度“rad”，不过是以弧度为单位的
    //把它转换成角度
    if (vy<0) {
        deg=(-deg);
    } else if ((vy == 0) && (vx <0)) {
        deg=180;
    }
    return Math.round(deg);
}

/**
 * 得到一个坐标加上长度后的坐标
 * @param line
 * @param ang
 * @param x
 * @param y
 * @returns {{x: *, y: *}}
 */
function get_length_porint(line,ang,x,y) {
    var cs=0.00555;
    var r1 = 0.5-ang*cs;//0.5为主测方
    var dx = x+line*Math.sin(r1*Math.PI);
    var dy = y+line*Math.cos(r1*Math.PI);
//            drawArc(dx,dy,5,rand_color());
    return {'x':dx,'y':dy};
}

/**
 * 计算两点长度
 * @param item1
 * @param item2
 * @returns {number}
 */
function porint_length(item1,item2) {
    var xdiff = item2.x - item1.x;
    var ydiff = item2.y - item1.y;
    return Math.round(Math.pow((xdiff*xdiff+ydiff*ydiff),0.5));
}